package com.tian.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.ArrayList;
import java.util.List;

/**
 * 菜单表表 Menu
 *
 * @author zcx
 * @creatDate 2019-12-09 15:27:41
 */
public class Menu {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private String id;
    /**
     * 菜单名称
     */
    private String name;
    /**
     * 图标
     */
    private String icon;
    /**
     * 网址链接
     */
    private String url;
    /**
     * 父节点
     */
    private String parentId;
    /**
     * 属于模块
     */
    private int parentBlock;
    /**
     * 菜单类型（B模块 M目录 C菜单 F按钮）
     */
    private String type;
    /**
     * 权限标识
     */
    private String perms;
    /**
     * 状态 0:禁用 1:启用
     */
    private String state;
    /**
     * 序列号
     */
    private String listId;
    /**
     * 菜单状态（0显示 1隐藏）
     */
    private int visible;
    /**
     * 添加用户
     */
    private String createUser;
    /**
     * 添加时间
     */
    private String createTime;
    /**
     * 更新用户
     */
    private String updateUser;
    /**
     * 更新时间
     */
    private String updateTime;
    /**
     * 备注
     */
    private String remark;

    /**
     * 编号
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 编号
     */
    public String getId() {
        return id;
    }

    /**
     * 菜单名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 菜单名称
     */
    public String getName() {
        return name;
    }

    /**
     * 图标
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 网址链接
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 网址链接
     */
    public String getUrl() {
        return url;
    }

    /**
     * 父节点
     */
    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    /**
     * 父节点
     */
    public String getParentId() {
        return parentId;
    }

    /**
     * 属于模块
     */
    public void setParentBlock(int parentBlock) {
        this.parentBlock = parentBlock;
    }

    /**
     * 属于模块
     */
    public int getParentBlock() {
        return parentBlock;
    }

    /**
     * 菜单类型（B模块 M目录 C菜单 F按钮）
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 菜单类型（B模块 M目录 C菜单 F按钮）
     */
    public String getType() {
        return type;
    }

    /**
     * 权限标识
     */
    public void setPerms(String perms) {
        this.perms = perms;
    }

    /**
     * 权限标识
     */
    public String getPerms() {
        return perms;
    }

    /**
     * 状态 0:禁用 1:启用
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 状态 0:禁用 1:启用
     */
    public String getState() {
        return state;
    }

    /**
     * 序列号
     */
    public void setListId(String listId) {
        this.listId = listId;
    }

    /**
     * 序列号
     */
    public String getListId() {
        return listId;
    }

    /**
     * 菜单状态（0显示 1隐藏）
     */
    public void setVisible(int visible) {
        this.visible = visible;
    }

    /**
     * 菜单状态（0显示 1隐藏）
     */
    public int getVisible() {
        return visible;
    }

    /**
     * 添加用户
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 添加用户
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 添加时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    /**
     * 添加时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 更新用户
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 更新用户
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 更新时间
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return remark;
    }

    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("menuId", getId())
                .append("menuName", getName())
                .append("icon", getIcon())
                .append("url", getUrl())
                .append("parentId", getParentId())
                .append("parentBlock", getParentBlock())
                .append("menuType", getType())
                .append("perms", getPerms())
                .append("state", getState())
                .append("listId", getListId())
                .append("visible", getVisible())
                .append("createUser", getCreateUser())
                .append("createTime", getCreateTime())
                .append("updateUser", getUpdateUser())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
